//package org.ccahouse.ccacommons.utils;
//
//import org.apache.commons.lang3.StringUtils;
//import sun.misc.BASE64Decoder;
//import sun.misc.BASE64Encoder;
//
//import java.io.IOException;
//import java.io.UnsupportedEncodingException;
//
//public class Base64Utils {
//
//    /**
//     * 解码
//     *
//     * @param str
//     * @return
//     */
//    @SuppressWarnings("restriction")
//    public static String base64Decode(String str) {
//        if (StringUtils.isBlank(str)) {
//            return null;
//        }
//        String s = null;
//        try {
//            BASE64Decoder decoder = new BASE64Decoder();
//            byte[] b = decoder.decodeBuffer(str);
//            s = new String(b, "UTF8");
//        } catch (UnsupportedEncodingException e) {
//            // TODO Auto-generated catch block
//            s = null;
//        } catch (IOException e) {
//            // TODO Auto-generated catch block
//            s = null;
//        }
//        return s;
//    }
//
//    /**
//     * 编码
//     *
//     * @param str
//     * @return String
//     */
//    @SuppressWarnings("restriction")
//    public static String base64Encode(String str) {
//        byte[] bstr = new byte[0];
//        try {
//            bstr = str.getBytes("UTF8");
//        } catch (UnsupportedEncodingException e) {
//            e.printStackTrace();
//        }
//        String strEncode = new BASE64Encoder().encode(bstr);
//        return strEncode;
//    }
//
//    public static void main(String[] args) {
//        String token = Base64Utils.base64Encode("0b0bb68c-1d59-4597-9541-b52a90096586");
//        System.out.println(Base64Utils.base64Decode(token));
//    }
//}
